'''
Created on 18/05/2012

@author: rcasal
'''

if 0:
    None
    import gluon
    global db; db = gluon.sql.DAL()
    

class DescConsultasRepository():
    
    @staticmethod 
    def findDescConsultasByCondicionConsultante(idCondicion):
        return db((db.Desc_Consultas_Condicion.condicion_id == idCondicion)&(db.Desc_Consultas.id == db.Desc_Consultas_Condicion.desc_consulta_id)).select(db.Desc_Consultas.descripcion, db.Desc_Consultas.id, orderby = db.Desc_Consultas.descripcion)
    
    @staticmethod   
    def findAll():
        return db(db.Desc_Consultas.id > 0).select()
    
   
class DescSubConsultasRepository():
    
    @staticmethod 
    def findDescSubConsultasByDescConsulta(idDescConsulta):
        return db((db.Desc_Consultas_Desc_SubConsultas.desc_consulta_id == idDescConsulta) & (db.Desc_Consultas_Desc_SubConsultas.desc_subconsulta_id == db.Desc_SubConsultas.id)).select(db.Desc_SubConsultas.descripcion, db.Desc_SubConsultas.id, orderby = db.Desc_SubConsultas.descripcion)
    
    @staticmethod   
    def findAll():
        return db(db.Desc_Consultas.id > 0).select()